@media (max-width: 1320px) {
	.wrap {width: 94%;}
}

@media (max-width: 1280px) {
	#header .nav-main {
		font-size: 12px; 
		margin-left: 10px;
	}
	#header .nav-main a {padding: 0 10px;}
	#header .nav-utility {font-size: 11px;}
	#header .nav-utility li {margin: 0 6px;}
	#header > .desktop > .top nav > ul > li > a {letter-spacing: 1px;}
}

@media (max-width: 1060px) {
	blockquote {
		padding: 30px 3%;
		margin: 60px -3%;
	}
  #header .nav-utility .language {display: none;}
}

@media (max-width: 1000px) {
	#header {display: none;}
  .header-tablet {display: block;}
	#header > .desktop > .top nav > ul > li {font-size: 22px;}
}

@media (max-width: 768px) {
	.form-table .col-left,
	.form-table .col-right {
		display: block; 
		width: 100%;
	}
	.form-table .half-left,
	.form-table .half-right {
		float: none; 
		width: 100%;
	}
	.form-table .col-div {display: none;}
	.form-table textarea {
		position: static;
		height: 180px;
	}
}
@media (max-width: 640px) {
	h1 {font-size: 68px;}
	h2 {font-size: 48px;}
	h3 {font-size: 28px;}
	h4 {font-size: 22px;}
	blockquote {
		padding: 30px 4%;
		margin: 60px -4%;
	}
	.wrap {width: 92%;}
	.header-tablet, .has-touch .header-tablet {display: none !important}
  .header-mobile {display: block;}

  .footer {padding-bottom: 110px;}
  .footer-callout {display: none;}
  .nav-footer-utility {display: block;}
}

@media (max-width: 480px) {
	h1 {font-size: 58px;}
	h2 {font-size: 38px;}
	h3 {font-size: 22px;}
	h4.title {margin-bottom: 30px;}
	blockquote {
		padding: 30px 6%;
		margin: 60px -6%;
	}
	.wrap {width: 88%;}
	.link-bar span {
		font: 500 18px/1 'Tungsten A', 'Tungsten B', sans-serif;
		padding-right: 32px;
	}
	.link-bar span:after {
		top: -2px;
		width: 24px;
		height: 24px;
	}
	.form-table .half-left,
	.form-table .half-right {
		float: none;
		width: 100%;
	}
	.footer {font-size: 11px;}
	.footer .copyright a {display: block; padding-bottom: 20px;}
	.footer .copyright p {margin: 0 10px 0 10px;}

	.demo-request.intro .wrap {
		padding: 50px 0 30px 0;
	}
}